<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    var arr = ["hello", 5, 6, 7, "world"];
    console.log(arr);

    // 查
    // console.log( arr[0] );
    // console.log( arr[1] );
    // console.log( arr[2] );
    // console.log( arr[3] );
    // console.log( arr[4] );

    // console.log( arr[5] );

    // 查所有（遍历数组）
    // for(var i=0;i<arr.length;i++){
    //     console.log(arr[i]);
    // }


    // 改
    // arr[2] = "abc";

    // 增：默认只能在数组的末尾增加，可以通过一些逻辑算法，实现任意位新增
    // arr[5] = "qwe";
    // console.log( arr[5] );

    // 需求：在任意索引的位置新增数据
    function insert(arr, index, data){
        for(var i=arr.length;i>index;i--){
            arr[i] = arr[i-1];
        }
        arr[index] = data;
    }
    // insert(arr, 0, "abc");
    // insert(arr, 3, "qwe");

    // 删：默认只能删除数组的末尾，可以通过一些逻辑算法，实现任意位删除
    // delete arr[0];

    // arr.length = 4;
    // console.log(arr.length)

    function remove(myarr, index){
        for(var i=index;i<arr.length-1;i++){
            arr[i] = arr[i+1];
        }
        myarr.length -= 1;
    }
    // remove(arr, 0);
    // remove(arr, 2);
    // remove(arr, 2);


    // 也可以给任意不存在的索引设置数据，如果本次设置的索引不是length值，那么中间空白索引的数据，都是undefined
    // arr[10] = "abc";

    console.log(arr);
</script>
</html>